import * as THREE from 'three';

// 创建一个空的几何体对象
const geometry = new THREE.BufferGeometry();

// 添加定点数据
const vertices = new Float32Array( [
    // 矩形弟弟一个三角形
    0, 0, 0, //顶点1坐标   0
    80, 0, 0, //顶点2坐标  1
    80, 80, 0, //顶点3坐标  2
    0, 80, 0, //顶点6坐标  3
] );

// 创建属性缓冲区对象
//3个为一组，表示一个顶点的xyz坐标
const attribue = new THREE.BufferAttribute(vertices, 3); 

// 设置几何体attributes属性的位置属性
geometry.attributes.position = attribue;

// 类型化数组创建顶点数据
const indexes = new Uint16Array([
    0, 1, 2,
    0, 2, 3
])
// 几何体顶点索引的定义
geometry.index = new THREE.BufferAttribute( indexes, 1 );


// 基础网格材质
const material = new THREE.MeshBasicMaterial( { 
    color: 0x00ffff,
} );
// 定义了一个网格模型对象
const mesh = new THREE.Mesh( geometry, material );

export default mesh;